package com.hhxy.servlet;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @author ghp
 * @date 2022/9/8
 */
@WebServlet("/helloWordServlet")
public class HelloWordServlet extends GenericServlet {
    /**
     * 初始化方法
     * 描述：Servlet一旦被访问，Tomcat执行该方法初始化Servlet
     */
    @Override
    public void init(ServletConfig config) throws ServletException {

    }

    /**
     * 服务方法
     * 描述：Servlet一旦被访问，Servlet初始化后，就执行该方法
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        PrintWriter pw = servletResponse.getWriter();
        pw.write("Hello Word!");
    }

    /**
     * 销毁方法
     * 描述：当Servlet需要被释放内存时或者Web服务器正常关闭时，自动调用该方法销毁Servlet实例，只执行一次
     */
    @Override
    public void destroy() {
        System.out.println("destroy method is called");
    }
}